//express并不是内置模块，所以需要npm init后，npm install express才行 
const express = require('express');

// 我们通过express()就可以拿到一个express实例对象，你可以简单的理解为一个更方便使用的服务器.
let app = express();

/*
    get()方法可以创造一个路由,接收两个参数
        第一个参数是路径，也就是端口号后面的部分。这里一个/ 则代表路径为空的时候
        第二个参数是回调函数，用法和http.createServer()里面的一样，不再赘述
*/ 
app.get('/',(req,res)=>{
    /*
        express给res提供了一个很强的方法叫做res.send()
        强大在以下方面:
            1. 把res.end()做了个封装。和end一样，执行完它之后再写别的代码就没意义了。
            2. 可以自动解析参数的格式，我们都知道之前如果res想返回html语句等特殊格式，需要修改content-type,但是这个send方法可以自动识别你放进去的东西。不需要你再去修改了，比如这个例子就是传入一段html语句而无需再手动改Content-Type
            3. 当然，你想继续用res.write()和res.end()也是没问题的，但是没啥大病估计不会这么做把
    */
    res.send('<h1>123123</h1>');
})

// 和http.createServer()一样，需要listen启动服务器，需要传入端口号以及回调函数。
app.listen(7777,()=>{
    console.log('server start');
})